比較運算子
大於>
console.log(3>2); //輸出true
小於<
console.log(4<1); //輸出false
大於等於>=(等於是包含的意思)
console.log(5>=8); //輸出false
小於等於>=(等於是包含的意思)
console.log(3<=3); //輸出true
等於等於==
console.log(3==3); //輸出true(數字比較)
console.log("hello"=="hi"); //輸出false(字串比較)
console.log(ture==ture); //輸出true(布林比較)
不等於!=
console.log(1!=2); //輸出true
比較運算子搭配變數
簡單例子
let a = 2;
let b = 5;
let c = 4;
let d = 9;
let e = 4;
let f = 8;
console.log(a>b); //輸出false
console.log((a+b)>1); //輸出true
console.log(c==d); //輸出false
console.log(f>=e); //輸出true
console.log(b!=f); //輸出true
也可以用變數做比較
let k = 2>1;
console.log(k); //輸出true
let a = false;
console.log(a); //輸出false
=等於與==等於等於的差異
let a = 1;
let a = 5;
let b = 6;
console.log(a==b); //輸出false
console.log(a!=b); //輸出true
==與===的差異
兩者核心差異在於是否進行型別自動轉換
兩個等於==會協助轉型(較寬鬆)
let a = 1;
let b = "1";
console.log(a==b); //輸出true
console.log(a!=b); //輸出false
三個等於===會比較也會看型別(較嚴謹)
console.log(a===b); //輸出false
console.log(a!==b); //輸出true
邏輯運算子&&、||
&&同時滿足條件
例子一
let a = 1;
let b = 2;
console.log(a == 1 && b == 2);//輸出true
例子二
let a = 600;
let b = true;
let c = false;
console.log(a >= 500 && b == true && c == true);
//輸出false
||滿足其中一個條件
例子一
let c = 5;
let d = 8;
console.log(c == 5 || d == 3);//輸出true
例子二
let a = false;
let b = false;
let c = false;
console.log(a == true || b == true || c == true);
//輸出false